home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / watcom / w_modex / modex.hpp < prev    next >
C/C++ Source or Header  |  1994-01-30  |  2KB  |  64 lines

  1. #ifndef MODEX_HPP
  2.     #define MODEX_HPP
  3.  
  4. #include "xtypes.hpp"
  5.  
  6. // Some defines
  7. #define PLANE_0         0x0102
  8. #define PLANE_1         0x0202
  9. #define PLANE_2         0x0402
  10. #define PLANE_3         0x0802
  11. #define ALL_PLANES      0x0F02
  12. #define READ_PLANE_0    0x0004
  13. #define READ_PLANE_1    0x0104
  14. #define READ_PLANE_2    0x0204
  15. #define READ_PLANE_3    0x0304
  16.  
  17.  
  18. // External Variables needed by graphics routines
  19. extern unsigned short width, height, widthBytes, num_pages;
  20. extern unsigned short activeStart, visibleStart, pageSize;
  21. extern unsigned char write_plane, read_plane;
  22. extern unsigned char *RowsX[600];
  23. extern unsigned char line_head[4];
  24. extern unsigned char line_tail[4];
  25. extern unsigned short plane_mask[4];
  26. extern unsigned short read_mask[4];
  27. extern unsigned short text_mask[16];
  28. extern unsigned short page_offset[5];
  29. extern unsigned short page_mask_high[5];
  30. extern unsigned short page_mask_low[5];
  31.  
  32.  
  33. // Return to text mode
  34. void set80x25(void);
  35.  
  36. // Set various ModeX resolutions
  37. void set256x224x256_X(void);
  38. void set256x240x256_X(void);
  39. void set256x256x256_X(void);
  40. void set256x480x256_X(void);
  41. void set320x200x256_X(void);
  42. void set320x240x256_X(void);
  43. void set320x400x256_X(void);
  44. void set320x480x256_X(void);
  45. void set360x200x256_X(void);
  46. void set360x240x256_X(void);
  47. void set360x270x256_X(void);
  48. void set360x360x256_X(void);
  49. void set360x400x256_X(void);
  50. void set360x480x256_X(void);
  51. void set376x282x256_X(void);
  52. void set376x564x256_X(void);
  53. void set400x300x256_X(void);
  54. void set400x600x256_X(void);
  55.  
  56. COORD get_xres(void);
  57. COORD get_yres(void);
  58.  
  59. void set_write_plane(unsigned short int plane_mask);
  60. void set_read_plane(unsigned short int plane_mask);
  61.  
  62. #endif
  63.  
  64.